<?php

/**
 * Tabela do texto inicial.
 *
 * @author Fernando Dias Oliveira <rodox17@gmail.com>
 * @package lore
 * @subpackage model
 */

class rel extends Zend_Db_Table_Abstract  
{
	//protected $_table   = "caf02";
	//protected $_primary = "caf02_cod";
	
	public function getAllByCodFunc($cod)
	{
		$db = $this->getAdapter();
		
		return $db->fetchAll("SELECT * FROM caf01, caf02, caf03, caf04, caf05 WHERE caf01_cod = $cod AND caf02_cod_user = caf01_cod AND caf03_cod = caf04_cod_menu AND caf04_cod_menu = caf05_cod GROUP BY caf02_cod");
	}
	
	public function busca($dados)
	{
		$db = $this->getAdapter();
		
		$order = array("caf01_user");
		$campos = $order + array("total" => "SUM(caf11_valor)");
		
		$select = $db->select()->from("caf01", $campos)
					->joinInner("caf02", "caf02_cod_user = caf01_cod")
					->joinInner("caf12", "caf12_cod_ordem = caf02_cod")
					->joinInner("caf11", "caf11_cod = caf12_cod_pagamento");
		
		if($dados["caf01_cod"])
			$select->where("caf01_cod = {$dados["caf01_cod"]}");
		if($dados["caf11_tipo_pagamento"])
			$select->where("caf11_tipo_pagamento = {$dados["caf11_tipo_pagamento"]}");
			
		if($dados["data_unica"])
		{
			$data = new Zend_Date($dados["data_unica"]);
			
			$select->where("caf02_date = '{$data->get("Y-MM-dd", 'en_US')}'");
		}else{
			if($dados["data_ini"] && $dados["data_fim"])
			{
				$dataini = new Zend_Date($dados["data_ini"]);
				$datafim = new Zend_Date($dados["data_fim"]);
				
				//if($dataini->isDate($dados["data_ini"]) && $datafim->isDate($dados["data_fim"]))
					$select->where("caf02_date >= '{$dataini->get("Y-MM-dd", 'en_US')}' AND caf02_date <= '{$datafim->get("Y-MM-dd", 'en_US')}'");
			}
		}
		
		$select->group($order);
		
		//die($select);
					
		return $db->fetchAll($select);
	}
}

?>
